package de.akabahn.ebd.stw.zdxfc.prs.commande;

import java.awt.Color;
import java.awt.Font;

/**
 * Definition der Konstanten, die innerhalb der Anwendung verwendet werden
 * 
 * @author Peter Eimann
 * @since 1.0
 * @version 1.2
 */
public final class ZDXFCCommandeConstants {

	// BACKGROUND TASK
	public final static int BGTASK_INITIAL_DELAY = 0;
	public final static int BGTASK_DELAY = 500;
	
	// MAIN WINDOW
	public final static String WINDOW_TITLE = "Chateauprix - Table de commande";
	public final static int GRID_LAYOUT_ROWS = 12;
	public final static int GRID_LAYOUT_COLS = 21;
	public final static int WINDOW_SIZE_WIDTH = 1366;
	public final static int WINDOW_SIZE_HEIGHT = 620;
	public final static int MOUSE_BUTTON_LEFT = 1;
	public final static int MOUSE_BUTTON_RIGHT = 3;
	public final static Color WINDOW_BG_COLOR = new Color(220, 220, 220);
	public final static Color BLOCK_BG_COLOR = new Color(190, 190, 190);
	public final static Color LABEL_BG_COLOR_TASTEN = Color.DARK_GRAY;
	public final static Color LABEL_TEXT_COLOR_TASTEN = Color.WHITE;
	public final static Color LABEL_BG_COLOR_BLOCK = new Color(190, 190, 190);
	public final static Color LABEL_TEXT_COLOR_BLOCK = Color.BLACK;
	public final static Color LABEL_BG_COLOR_SCHALTER = new Color(220, 220, 220);
	public final static Color LABEL_TEXT_COLOR_SCHALTER = Color.BLACK;
	
	// SCHALTER
	public final static Color SCHALTER_HALTFALL_AUS = new Color(170, 0, 0);
	public final static Color SCHALTER_HALTFALL_AN = new Color(170, 0, 0);
	public final static Color SCHALTER_HALTFALL_PFEIL = Color.WHITE;

	public final static Color SCHALTER_BLOC_AUS = new Color(150, 0, 0);
	public final static Color SCHALTER_BLOC_AN = Color.RED;
	public final static Color SCHALTER_BLOC_PFEIL = Color.WHITE;

	public final static Color SCHALTER_S488_AUS = Color.GRAY;
	public final static Color SCHALTER_S488_AN = Color.WHITE;
	public final static Color SCHALTER_S488_PFEIL = Color.DARK_GRAY;
	
	public final static Color SCHALTER_TEXT_COLOR = Color.BLACK;
	public final static Font SCHALTER_TEXT_FONT = new Font("Arial", Font.BOLD, 14);

	// TASTEN
	public final static Font TASTE_TEXT_FONT = new Font("Arial", Font.BOLD, 14);
	public final static Color TASTE_GEDRUECKT_COLOR = Color.BLUE;
	
	// FAHRSTRASSEN-TASTEN
	public final static Color TASTE_FST_LABEL = Color.BLACK;
	public final static Color TASTE_FST_AUS = Color.GRAY;
	public final static Color TASTE_FST_AN = Color.WHITE;
	
	public final static Color TASTE_FST_TP_LABEL = Color.BLACK;
	public final static Color TASTE_FST_TP_AUS = new Color(70, 70, 0);
	public final static Color TASTE_FST_TP_AN = Color.ORANGE;
	
	// BLOCK-TASTEN
	public final static Color TASTE_BLOCK_ANN_LABEL = Color.WHITE;
	public final static Color TASTE_BLOCK_ANN_AUS = new Color(70, 0, 0);
	public final static Color TASTE_BLOCK_ANN_AN = Color.RED;
	
	public final static Color TASTE_BLOCK_RED_LABEL = Color.WHITE;
	public final static Color TASTE_BLOCK_RED_AUS = new Color(70, 70, 0);
	public final static Color TASTE_BLOCK_RED_AN = Color.ORANGE;
	
	public final static Color TASTE_BLOCK_SN_LABEL = Color.BLACK;
	public final static Color TASTE_BLOCK_SN_AUS = Color.GRAY;
	public final static Color TASTE_BLOCK_SN_AN = Color.WHITE;
	
	public final static Color TASTE_BLOCK_TEST_LABEL = Color.WHITE;
	public final static Color TASTE_BLOCK_TEST_AUS = new Color(0, 70, 0);
	public final static Color TASTE_BLOCK_TEST_AN = Color.GREEN;
	
	// KONTROLL-LAMPEN
	public final static Color KONTROLLLAMPE_VL_AUS = Color.BLACK;
	public final static Color KONTROLLLAMPE_VL_AN = Color.WHITE;
	
	public final static Color KONTROLLLAMPE_S488_AUS = Color.BLACK;
	public final static Color KONTROLLLAMPE_S488_AN = Color.RED;

	public final static Color KONTROLLLAMPE_TEXT_COLOR = Color.BLACK;
	
	// SOUNDS
	public final static String ANNONCE_CLIP_NAME = "annonce.wav";
	public final static String SONNERIE_CLIP_NAME = "sonnerie.wav";

	private ZDXFCCommandeConstants() {
	}
}
